ࡱ> bjbjUU A"??X+hGhGTTTTTTTT8T UTU#U9U9U9U9UOU [U-TcU9U9UcUcUTT9U9UcUcUcUcUT9UT9UpcUcUcUcUg29U+~TcUN08cU22(TZcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUhG qS:Resumo Quando diversos desenvolvedores alteram um software em paralelo, em algum momento as alteraes concorrentes precisam ser reintegradas (i.e., sofrer merge) ao software em desenvolvimento. Diversas tcnicas de merge foram propostas, mas nenhuma delas resolve de forma automtica todos os casos possveis. Na verdade, de 10 a 20% dos casos de merge falham por conta de conflitos. Nestes casos, os desenvolvedores devem intervir manualmente para resolv-los. Atualmente poucas informaes sobre a natureza dos conflitos de merge so conhecidas. H diversas questes de pesquisa em aberto, como, por exemplo: (1) qual a quantidade de regies em conflito por merges que falharam? (2) qual a quantidade de linhas de cdigo nas regies em conflito? (3) quantos constructos da linguagem existem em cada regio em conflito? (4) quais os padres entre constructos da linguagem podem ser observados nas regies em conflito? (5) qual a distribuio de decises dos desenvolveres na resoluo das regies em conflito? (6) qual a dificuldade de resoluo dos tipos de conflitos encontrados? (7) quais padres entre constructos da linguagem e decises dos desenvolvedores podem ser observados nas regies em conflito? (8) qual a correlao entre a quantidade de desenvolvedores e o nmero de commits, merges e merges que falharam? Para responder estas perguntas, nesta Tese realizamos um estudo quantitativo e qualitativo detalhado da natureza de merges por meio da: (1) anlise dos conflitos de merge de milhares de projetos open source; (2) coleta e classificao das resolues que os desenvolvedores utilizaram para tratar conflitos; e (3) anlise das relaes entre vrios aspectos dos conflitos de merge e a estratgia de resoluo. As respostas a essas questes de pesquisa deram origem a recomendaes que podem apoiar desenvolvedores de ferramentas de merge a tratar alguns tipos de conflitos automaticamente ou aprimorar o processo de merge. Finalmente, como uma prova de conceito, uma das recomendaes identificadas durante as anlises foi implementada e avaliada, apresentando resultados promissores. Palavras-chave: Merge de Software, Conflitos de Merge, Resoluo de Merge Abstract When multiple developers change a software system in parallel, these concurrent changes need to be merged to appear together in the software being developed. Numerous merge techniques have been proposed to support this task, but none of them can fully automate the merge process. Indeed, it has been reported that some 10 to 20% of all merge attempts result in a merge conflict, meaning that a developer has to intervene to manually complete the merge. To date, we have little insight into the nature of these merge conflicts. Multiple research questions are still open, such as: (1) what is the distribution in number of conflicting chunks for merge failures? (2) What is the distribution in size of conflicting chunks, as measured in lines of code (LOC)? (3) What is the distribution in language constructs involved in conflicting chunks? (4) What, if any, patterns exist in the language constructs of failed merges involving multiple conflicting chunks? (5) What is the distribution of developer decisions? (6) What is the distribution in difficulty level of kinds of conflicting chunks? (7) What, if any, patterns exist between the language constructs of conflicting chunks and developers decisions? (8) What is the correlation between the number of developers and the number of commits, merges, and failed merges? This thesis contributes with an in-depth quantitative and qualitative study of merge conflicts by: (1) dissecting the merge conflicts found in the histories of thousands of open source projects, (2) collecting and classifying the manual resolution strategies that developers used to address these merge conflicts, and (3) analyzing the relationships between various aspects of the merge conflicts and the chosen resolution strategies. Our findings give rise to three primary recommendations for future merge techniques, that when implemented can help automatically resolve certain types of conflicts and provide the developer with tool-based assistance to more easily resolve other types of conflicts. Finally, as a proof of concept, we implemented one of our recommendations in a tool. The evaluation of this proof-of-concept tool showed promising results. Keywords: Software Merge, Merge Conflict, Merge Resolution.      PAGE \* MERGEFORMAT 1       =B;<'+MNOSFc쮣 hghR'Eh{1HhR'EhnhR'E h{1HhR'EhR'EB*phhghR'EB*phhghR'E5;CJ\aJhb.6hR'E5\mHsHhR'EmHsHhb.6hR'E6]mHsHhb.6hR'EmHsH%hb.6hR'E5;CJ\aJmHsH2;<VWXZ[]^`adgdWK$d`a$gdxDgd$d`a$gd $da$gd`gdgd`gd $h`a$gdZf{$UVXY[\^_abde|}~hR'EmHnHuhR'EjhR'EUhghR'E; hghR'EhR'EB*phhghR'EB*phacd$d`a$gdx##$a$dgdWK?0P1h:pj. A!"n#$n% Dpj  666666666666666 6666666666666666666666666 666666666 666666666666 6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XVx OJPJQJ_HmHnHsHtH\`\ .Normal$dh`a$ CJOJQJ_HaJmH sH tH b b R%0 Heading 1$$$ & Fh@&a$5;CJPJ\aJtHX X R%0 Heading 2$$ & Fx@&5;PJ\tH` ` R%0 Heading 3$$ & Fx@&5;PJ\mHsHtH` ` R%0 Heading 4$$ & Fx@&5;PJ\mHsHtH` ` R%0 Heading 5$$ & Fx@&5;PJ\mHsHtH` ` R%0 Heading 6$$ & Fx@&5;PJ\mHsHtH` ` R%0 Heading 7$$ & Fx@&5;PJ\mHsHtH` ` R%0 Heading 8$$ & Fx@&5;PJ\mHsHtH| | =*0Heading 9,Source code final d@&`CJOJQJ^JaJtHDA D 0Default Paragraph FontRiR 0 Table Normal4 l4a (k ( 0No List Z/Z R%0Heading 1 Char%5;CJOJPJQJ\aJmH sH Z/Z R%0Heading 2 Char%5;CJOJPJQJ\aJmH sH R/R K'0Heading 3 Char5;CJOJPJQJ\aJR/!R K'0Heading 4 Char5;CJOJPJQJ\aJR/1R K'0Heading 5 Char5;CJOJPJQJ\aJR/AR K'0Heading 6 Char5;CJOJPJQJ\aJR/QR K'0Heading 7 Char5;CJOJPJQJ\aJR/aR K'0Heading 8 Char5;CJOJPJQJ\aJ/q  =*0%Heading 9 Char,Source code final Char CJOJQJ^JaJmH sH tHb/b Ds0Ttulosd7$8$H$#5B*CJ\aJmHphsHtH^/^ g1H0 TextoSimplesdh#5B*CJOJQJ\_HaJphT/T Ds0 Ttulos Char#5B*CJOJQJ\^JaJphR/R M0 FiguraEtabelaCJOJQJaJmHsHtH^/^ g1H0TextoSimples Char#5B*CJOJQJ\_HaJph`/` M0FiguraEtabela Char#5B*CJOJQJ\^JaJph:: jI0 Book Title 5:@\BB jI0Placeholder Text B*phZZ !jI0 Balloon Text d CJOJQJ^JaJmHsHtHN/N  jI0Balloon Text CharCJOJQJ^JaJD/"D %k0Figuras"$a$CJaJmHsHtH:@2: $mB0Header# 8!d./A. #mB0 Header CharT/QT "k0 Figuras Char#5B*CJOJQJ\^JaJph: b: 'WK0Footer& 8!d./q. &WK0 Footer CharN/N *g1H0Seo($dha$;CJaJmHsHtHF/F +Ds0 Sub-seo)CJaJmHsHtHR/R (g1H0 Seo Char&5;B*CJOJQJ\^JaJphZ/Z )Ds0Sub-seo Char&5;B*CJOJQJ\^JaJph8/!8 .h0Tabela,( mHsHtH  h0 Table GridI:V-0ak - CJ^JaJR/R ,h0 Tabela Char#5B*CJOJQJ\^JaJph2a2 0a0Rodap1 /^.r. /a0 Rodap CharZYZ 2D0 Document Map1d CJOJQJ^JaJmHsHtHN/!N 1D0Document Map CharCJOJQJ^JaJB'1B _R0Comment ReferenceCJaJNBN 5_R0 Comment Text4dCJaJmHsHtHN/QN 4_R0Comment Text CharCJOJQJ^JaJ@jAB@ 7_R0Comment Subject65\F/RqF 6_R0Comment Subject Char5\@@ p0List Paragraph 8^  p0Medium Grid 3 - Accent 4>:V90ajQ@ jQ jQ dj; djQ djQ dk 449tCJ^JaJ56B*\]ph56B*\]ph56B*\]ph56B*\]ph  p0Medium Grid 3 - Accent 2>:V:0ajQ@ ߧjQ ߧjQ PMj; PMjQ PMjQ PMk 44:tCJ^JaJ56B*\]ph56B*\]ph56B*\]ph56B*\]phH"H gD0Caption;$d`a$5\< < gJ0 TOC Heading < & F@& \\ =*0TOC 1,New source code=$$ e# `:: sx0TOC 2> e# d^22 B0TOC 3?d^6U6 B0 Hyperlink >*B*ph<#<  0Table of FiguresA/" CO0Referncias Bibliogrficas(Bdx1$7$8$H$^` mHsHtHj/1j BO0Referncias Bibliogrficas CharCJOJQJ^JaJF AF B0 BibliographyDd`DRD FR%0 Footnote TextEdCJaJT/aT ER%0Footnote Text CharOJQJ^JmH sH tH@&q@ R%0Footnote ReferenceH*Z^Z R%0 Normal (Web)$H$ddd[$\$`a$PJT/T JR%0bodyId1$`B*CJOJ QJ aJphtHT/T IR%0 body Char)B*CJOJ QJ ^J aJmH phsH tHL LR%0RevisionK CJOJQJ_HaJmH sH tH >*> R%0Endnote ReferenceH*L/L NR%0TableM$$d1$` B*phtHV/V MR%0 Table Char)B*CJOJQJ^JaJmH phsH tH/ P!i|0CodeZO$$d$d%d&d'dNOPQ`CJOJPJQJaJtHN/N O!i|0 Code Char$CJOJPJQJ^JaJmH sH tHPP R%0AuthorQ$dx`a$OJPJQJ^Jh"h R%0 Paper-TitleR$dx`a$5CJ$OJPJQJ\^JaJ$`2` R%0 AffiliationsS$d`a$CJOJPJQJ^JaJNBN R%0BulletTpdx^`p CJPJaJ,R, R%0E-MailU<dbd R%0AbstractV$$ & Fdx@& a$5;CJKHPJ\aJ\;r\ R%0 List Number 3W8dx^8` CJPJaJjj R%0Captions-X$dxH+Dp/0$`a$5CJPJ\aJX/X bR%0 ReferencesY$ & Fdxa$CJPJaJtH.). R%0 Page NumberVCV \R%0Body Text Indent[hd`h CJPJaJb/b [R%0Body Text Indent Char CJOJQJ^JaJmH sH tHbBb ^R%0 Body Text*]d/H&+D@/0$` CJPJaJT/T ]R%0Body Text Char CJOJQJ^JaJmH sH tHFVF R%0FollowedHyperlink >*B* ph66 cR%0 ReferencesACM`/ dR%0)Medium Grid 2 - Accent 21,RQ presentation!a & F hd1$`+6B*CJKHOJ PJQJ ]aJphtHR/!R YR%0References CharCJOJPJQJaJmH sH <"1< `R%0ReferencesACM Char/A aR%03Medium Grid 2 - Accent 21 Char,RQ presentation Char76B*CJKHOJ PJQJ ]^J aJmH phsH tH`R` fR%0FigureedL@1$`!B*CJOJPJQJ^JaJphXaX eR%0 Figure Char)B*CJOJQJ^JaJmH phsH tHRXqR R%0Emphasis,Table description6]44 00Cabealho Char\/\ 00Texto de comentrio CharCJOJQJ^JaJ<< k.0Quotej^`6]\/\ j.0 Quote Char/6B*CJOJ QJ ]^J aJmH phsH tHDD .0 PARAGRAPHld1$`PJNN .0PARAGRAPH (no indent) m`N/N .0 Program CodeB* CJOJ QJ ^J aJphJ/J .0Table (reference to) B*phbb .0 ARTICLE TITLEp$d*$a$@CJ0OJQJ^JaJ0>> .0AUTHOR qd @CJaJb"b .0TABLE FOOTNOTEr$d1$`a$6CJPJ]aJl2l .0ABSTRACT-s$d.*$]^`a$CJOJQJ^JaJfBf .0 TABLE ROW!t$dL1$`a$CJOJPJQJ^JaJRABR .0TABLE COLUMN HEADER u((CJaJ|R| .0 TABLE TITLE/v$$d8Po&1$`a$:B*OJPJQJ^JphVrV .0FIGURE CAPTION wdL@CJOJQJ^JaJff .0QUOTATION BLOCK STYLExPP]^CJaJJJ .0LIST TYPE 2a (Number)yPDD .0LIST TYPE 2 (Number)zb/b .0LIST TYPE 1 (Bullet) { & F @^`bb .0BIB. REF. TEXT#| hdL1$^h`CJaJbb .0CCC LINE }$d`;&P#$.a$@CJ OJQJ^JaJ  .0PROGRAM SEGMENTn~$ MX x@` ( H h0d8]^a$CJOJ QJ ^J aJJJ .0LIST TYPE 1a (Bullet)PJJ .0LIST TYPE 2z (Number)PFF .0VITA dLCJOJQJ^JaJJJ .0LIST TYPE 1z (Bullet)PL2L .0 FIGURE BODYdLCJOJ QJ ^J aJNBN .0FORMULA!$dPP1$`a$PJ<Q< .0UrlB* CJOJ QJ ^J aJphr .0 ACK. HEAD:$$ hhd@P*$1$@& ^h`a$:;CJOJPJQJ^JaJ:r: .0ACKNOWLEDGMENTSHH .0ART$$$d1$`a$PJ`` .0AUTHOR AFFILIATIONdL.6CJ]aJ .0 BIB. HEAD:$$ hhd@P*$1$@& ^h`a$:;CJOJPJQJ^JaJ4/4 .0 Bib. Ref. B* ph00 .0 CONCLUSIONL/L .0Figure (reference to) B*ph\Q\ .0FOOTNOTE&dV#$.1$` CJPJaJ\r\ .0Footnote (reference to)B* CJEHaJph44 .0 INTRODUCTION010 .0KEY WORDF! F .0 MemberType6CJOJQJ]^JaJX2 X .0Figure Captiond7$8$` CJPJaJHB H .0Textd1$7$8$` CJPJaJXX .0Equation! d1$7$8$` CJPJaJb .0Reference Head1$ hdP7$8$^`5:;CJKHPJ\aJ\r \ .0 Table Title$d7$8$`a$:CJPJaJ@W @ .0Strong,Table content\/ \ .0 Affiliation$a$$CJOJPJQJ_HaJmH sH tH / .0 bullet listG & F  @dx&+D/0$^@`@CJPJaJl l .0equation)$  d`a$CJOJPJQJ^JaJz/ z.0figure caption$ Pa$+CJOJPJQJ_HaJmHnHsH tH uj/ j.0figure caption Char+CJOJPJQJ_HaJmHnHsH tH ur/ r .0footnote# & F(A&#$./$CJOJPJQJ_HaJmH sH tH x/ x.0 key words$x`a$756CJOJPJQJ\]_HaJmHnHsH tH un/ n.0paper subtitle $xa$+CJOJPJQJ_HaJmHnHsH tH uh/ h.0 paper title $xa$+CJ0OJPJQJ_HaJ0mHnHsH tH ut/" t.0 references$ & F!dL2a$+CJOJPJQJ_HaJmHnHsH tH ur/2 r .0sponsors# g$dN` $CJOJPJQJ_HaJmH sH tH ^B ^ .0table col head$d`a$5CJPJ\aJLA R L .0table col subhead6CJ]aJb/b b.0 table copy$a$+CJOJPJQJ_HaJmHnHsH tH u/r .0table footnote'$ & F" h<^ha$$CJ OJPJQJ_HaJ mH sH tH r/ r.0 table head$dxa$.:CJOJPJQJ_HaJmHnHsH tH ud/ d.0table head Char.:CJOJPJQJ_HaJmHnHsH tH u/! .0Research Question'$ & F hdxa$+:;B*CJKHOJPJQJ^JaJphl/ l .0Research Question Char(:B*CJKHOJPJQJ^JaJphH H .0Document Map Char1 CJKHaJ/ .0List Table 6 Colorful1a:V044 lk 44!B*PJ^J_HmH phsH tH4 4 .0rendered_qtext66 .0 Intense Quote\/ \ .0Intense Quote Char CJOJQJ^JaJmH sH tH* * 550 highlightH" H (0p1$d`a$CJOJQJ^JaJ@ @ 0Index 1d^`22  0TOC 4d^PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] " *****- a $&-!_GoBackWW$ؖ~\lqap n{u)`!^ @b$&bi3ZG(z-6f7`qx+Vv?b(_>`A978A xE(B涫 qF 9sI.D=NJ⺀lNVv|`AJTRU| qlqD=NTX qFP7z @`^``OJQJ^Jo($$                 `y                 BgJsT5iziium05/L00]MXCsvA|0!*l/0J9Sed.V Y`a6|^@oZ`ady  V3ITX~^Seh4GLj^{v x- ?RSVfp )3Bc^u/y R- 00NOlE{-}t/8WUX cVj K( 5 !u!!>!:!#?!?!/@! E!BQ!Q!}!C"D"V"X"_"#j##7 #r'#6#I#`#j#t#$$$C$H$ T$W$m$fq$U%%Z% %#%$%R%h\%h%E|%a&&f &%&o=&pA&k&&+''"'+9' ='H'J'K' L'|P'((0(;(S((F/);2)pI) Z)z)z)* *0*+.*.*u6*h<*m>*u*2+m]+u+tv+4,C,rL,%d,i,p,~,I-R-h-k-....$.X%.H0.:.vS.&/;/G/Y/ 000#0`$0e(0/0)=0G0V04r0s0u01111131NP1 T1^1l1Px12V2e2f2Sk2s2) 333[3A3N34&4aG4j455 555<-=I = =!=,=,=D=F=P'>5>@>VL>`>b>?%?P+? 1?1?B?1@@%@t@A(AEA#EANABBGBMBOQBmBCHC;LCSC9rCgDK7DLxDs~DwE> EIE:ER'EDE;QE?QEVEJhEFFW6F(:F6FF,UF!cFbhF%GKGVG]GYyGYHHH Hg1H{1HT:H/^HpHzHI^ IIxI+I|.I0IwGI[IfIjIrItIJ JYJJ)JbQJ%bJK KKKq5Ks5K9KXKkK|KLSL+LM2L#CLlLmLbMMMM#Mi#M7M@:MXM>^MeMqMsMNNe NTN`N`pN4OO8O?OFZO3`OtaOqOtOPw,P6P[PjP~PXQ$!QZ'Q(QK;Q=QFQHQUQWQ"`QpQRRRIRZR_R:{R SS'S7SNSfSJ|SU-T6T9T/FTgT|T UUH*UX:UQCUDU.LUobUnU2 V0%VMVZVoVP W3W9WAW6VWtW3XQXXXdXeXqYY ;YCYNYOUY6Z jAjDGjp\jlj$kr/k>kF]k]kbkgl*l.l/lmlql{l{(m+8m>mEmWmemhm n nnY*nFnTno o)7o8oAoso p#pp p8p'qFqIqLrrf-r:r\r^br:mrs,s[9s:sDsVRsrsttk$tJt3_thtWuu *u*u7?ua]uduiu|uY vHOv[vdvivuv}v~v w0wv6wXw]w!awgwFxXUxZxsxTy,y0.yuLyQyQyeygyiyvy z zzz$z+7zFwlney+ALMu}} !W5Xxgk~22]8 9nYtU~I K4aQhDc*[,9E1Yy$67V8en"5?AJ ]a2~llWua 07d:wxy{|Xd0']jb; MLdWO~!,.y1=@I MT,`e`-<8>*aTbpq,/A`goopdy~u a}r,))GeemP'/.*j69'kkuv|W)-:OQt/9bhvF&:8aRe J%5,'I+NNv0>5>X8n-)2/Y1==>Bn{{ 8%8KNsuz}O+1BBDVbZqX<=A/JwYi2 6 ?U}s "G^<_=rt~!#pCIV[kZ$ rx~w\3G+V]g@H}mzNH)a>GG~eq* bF1>p]_{5-;,FD[$b'u*25I8f?L$N%7[OZ@s>83Cdr P;C7D|4&,,.>Ur[zEA =AE}`\`E+.b;\GY_o}9M0_def5hnL; |* KSQSZ[4dopJY@zB^6DJYc~k\~B[Ew]18aoli!%FL`=nxn.4tN ` x [n* .;$>AWb%%&Yo\!by{(H(?*D7Spx+DQMMN7 3H71CLAS`e 'TVg? PySVA|'9>IKNc14E@PShEy g2M\ gjWB "S%//0FW[etFzV/nz }!9>YiP  .5rRfj~5AENFiiYM`yz x|"=*F>axz +39FSSdXf_0j0x,:;3@CrcesBpw-46@ eW s1589 E GZ}u iLT z#(($<Tz\]htN"d&86lcv0b1?JRSk|pt*qQPD]}I4s{@Ng[Xi|(  `9bu0t3u8WKsvv{\e'tW KODS^4`a!)+-F0"4O{XK9>z\`Om{'kut&(y0578rOc%OZ[iklo V!J|>#w-1BCbL\VWay)}H%<$Vz}3j|.55Fvy$*;`_o 46;>X?.DnV!")Z p-<ZkocpuS: !LBaiT *z/APMh  %%l.Zj7 ` WXZ__Grammarly_42____i#__Grammarly_42___1z4H4sIAAAAAAAEAKtWckksSQxILCpxzi/NK1GyMqwFAAEhoTITAAAATH4sIAAAAAAAEAKtWcslP9kxRslIyNDY0MjQ1MTQ0NTQwNDO0NDZQ0lEKTi0uzszPAykwMqgFALs1YNEtAAAA@@@UnknownG*Ax Times New Roman5Symbol3. *Cx Arial7.@CalibriK   MS Gothi~??eg?= *Cx Courier New;. *Cx Helvetica5..[`)TahomaQ=  jMS Mincho?l?r ??fc9PalatinoQ ProgramThreeCalibricHelvetica CondensedHelvetica;WingdingsACambria Math"*R*Rc Rg!x0$PXp,! xx'Template de Dissertaes e Teses da UFFGleiph MenezesHelio$                           ! " # Oh+'0 $ 4@ d p | (Template de Dissertaes e Teses da UFFGleiph MenezesNormal_WordconvHelio2Microsoft Office Outlook@F#@|@+~@+~՜.+,D՜.+,T hp|   (Template de Dissertaes e Teses da UFF Title(X`hZOTERO_PREF_1ZOTERO_PREF_2