1
zj
2024-06-13 66c2ab8a29786a5ee15c649890c5ec3c876c4774
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
Êþº¾4B¦§    ~¨    ~©
ª«    ~¬    ~­    ®¯    ~°
®±    ²³
®´
®µ    ~¶·
¸
¹º
»    ~¼    ~½
¸    ~¾    ~¿    ~À    ~Á    ~    ~à   ~Ä    ~Å    ~Æ    ~Ç    ~È    ~É    ~Ê    ~Ë    ~Ì    ~Í    ~Π   ~Ï    ~Р   ~Ñ    ~Ò    ~Ó    ~Ô    ~Õ    ~Ö    ~×    ~Ø    ~ÙÚ
~ÛÜ
~ÝÞ
~ßà
~áâ
~ãä
~åæ
~çè
~éê
~ëì
~í
îï
~ðñ
~òó
~ôõ
~ö÷
~øù
~úû
~üý
~þÿ
~
~
~
~
~    
~
 
~ 
~
~
~
~
~
~
~
 
~
~ 
~!"
~#$%
~&
'(
)
'*
+serialVersionUIDJ ConstantValueuserNameLjava/lang/String;RuntimeVisibleAnnotations)Lio/swagger/annotations/ApiModelProperty;value用户roleName 角色名称uuid&Ljavax/validation/constraints/NotNull;message主键不能为空RuntimeVisibleTypeAnnotationspartyIduserCodeUIDsymbol品种
symbolName 品种名称orderNo    è®¢å•号    directionbuy:ä¹°(多) sell:卖(空)
unitAmountLjava/math/BigDecimal; 每手金额 amountClose平仓退回金额fee    æ‰‹ç»­è´¹deposit保证金(剩余) depositOpen    ä¿è¯é‡‘profit收益 tradeAvgPrice成交均价(成本)stopPriceProfit止盈触发价格 stopPriceLoss止损触发价格stateH çŠ¶æ€ã€‚submitted å·²æäº¤ï¼ˆæŒä»“), created å®Œæˆï¼ˆå¹³ä»“)
volume委托数量(剩余)(张)
volumeOpen委托数量(张)
createTimeLjava/util/Date;money 钱包余额stopProfitLoss 止盈止损
profitLoss盈亏    closeTimeLjava/lang/Long; 平仓时间 closeAvgPrice
mark_priceclose closeTimeTsforceClosePrice changeRatioDvnvuvolumeUnitAmountvolumeOpenUnitAmountddgetStopProfitLoss()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis5Lcom/yami/trading/bean/contract/dto/ContractOrderDTO; getProfitLoss()Ljava/math/BigDecimal;getVolumeUnitAmount bigDecimal1 StackMapTablegetVolumeOpenUnitAmount bigDecimal2getVnvugetDd<init>()V getUserName getRoleNamegetUuid
getPartyId getUserCode    getSymbol getSymbolName
getOrderNo getDirection getUnitAmountgetAmountClosegetFee
getDepositgetDepositOpen    getProfitgetTradeAvgPricegetStopPriceProfitgetStopPriceLossgetState    getVolume getVolumeOpen getCreateTime()Ljava/util/Date;getMoney getCloseTime()Ljava/lang/Long;getCloseAvgPrice getMark_pricegetClosegetCloseTimeTsgetForceClosePricegetChangeRatio()D setUserName(Ljava/lang/String;)V setRoleNamesetUuid
setPartyId setUserCode    setSymbol setSymbolName
setOrderNo setDirection setUnitAmount(Ljava/math/BigDecimal;)VsetAmountClosesetFee
setDepositsetDepositOpen    setProfitsetTradeAvgPricesetStopPriceProfitsetStopPriceLosssetState    setVolume setVolumeOpen setCreateTime(Ljava/util/Date;)VsetMoneysetStopProfitLoss setProfitLoss setCloseTime(Ljava/lang/Long;)VsetCloseAvgPrice setMark_pricesetClosesetCloseTimeTssetForceClosePricesetChangeRatio(D)VsetVnvusetVolumeUnitAmountsetVolumeOpenUnitAmountsetDdtoStringequals(Ljava/lang/Object;)ZoLjava/lang/Object;otherthis$closeTimeother$closeTimethis$closeTimeTsother$closeTimeTs this$userNameother$userName this$roleNameother$roleName    this$uuid
other$uuid this$partyId other$partyId this$userCodeother$userCode this$symbol other$symbolthis$symbolNameother$symbolName this$orderNo other$orderNothis$directionother$directionthis$unitAmountother$unitAmountthis$amountCloseother$amountClosethis$fee    other$fee this$deposit other$depositthis$depositOpenother$depositOpen this$profit other$profitthis$tradeAvgPriceother$tradeAvgPricethis$stopPriceProfitother$stopPriceProfitthis$stopPriceLossother$stopPriceLoss
this$state other$state this$volume other$volumethis$volumeOpenother$volumeOpenthis$createTimeother$createTime
this$money other$moneythis$stopProfitLossother$stopProfitLossthis$profitLossother$profitLossthis$closeAvgPriceother$closeAvgPricethis$mark_priceother$mark_price
this$close other$closethis$forceClosePriceother$forceClosePrice    this$vnvu
other$vnvuthis$volumeUnitAmountother$volumeUnitAmountthis$volumeOpenUnitAmountother$volumeOpenUnitAmountthis$ddother$dd%§canEqualhashCode()IPRIMEIresult $changeRatio
$closeTime $closeTimeTs    $userName    $roleName$uuid$partyId    $userCode$symbol $symbolName$orderNo
$direction $unitAmount $amountClose$fee$deposit $depositOpen$profit$tradeAvgPrice$stopPriceProfit$stopPriceLoss$state$volume $volumeOpen $createTime$money$stopProfitLoss $profitLoss$closeAvgPrice $mark_price$close$forceClosePrice$vnvu$volumeUnitAmount$volumeOpenUnitAmount$dd
SourceFileContractOrderDTO.java{}/{}java/lang/Object °¢ ²¢, -. ¬¢ ¶¢/ 0¢ ¡¢ 123 45 67 8Ñ ¸¢java/lang/StringBuilder àá 9:/ ,Ñ ¨¢ ª¢ ‰Š Š ‘Š –Š —Š ™Š ›Š Š ŸŠ ¤¢ ¦¢ ®¢ ´Š º» ¼¢ Âà Ţ Æ¢ Ç¢ Èà Ɋ ÊË ¾Š À¢ ̊ ͊ Ί ϊContractOrderDTO(userName= âÑ , roleName= ãÑ, uuid= äÑ
, partyId= åÑ , userCode= æÑ    , symbol= çÑ , symbolName= èÑ
, orderNo= éÑ , direction= êÑ , unitAmount= ëØ 9;, amountClose= ìØ, fee= íØ
, deposit= îØ, depositOpen= ïØ    , profit= ðØ, tradeAvgPrice= ñØ, stopPriceProfit= òØ, stopPriceLoss= óØ, state= ôÑ    , volume= õØ , volumeOpen= öØ , createTime= ÷ø, money= ùØ, stopProfitLoss= ÐÑ , profitLoss= ר , closeTime= úû, closeAvgPrice= üØ , mark_price= ýØ, close= þØ, closeTimeTs= ÿû, forceClosePrice= Ñ, changeRatio=  9<, vnvu= ÞÑ, volumeUnitAmount= ÙÑ, volumeOpenUnitAmount= ÜÑ, dd= ßÑ)3com/yami/trading/bean/contract/dto/ContractOrderDTO z.= >? -. @A {|cn/hutool/core/util/StrUtilformat?(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String;java/math/BigDecimalZEROmultiply.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;java/math/RoundingModeFLOORLjava/math/RoundingMode;setScale1(ILjava/math/RoundingMode;)Ljava/math/BigDecimal; toPlainStringappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;java/lang/Doublecompare(DD)IdoubleToLongBits(D)J!~%„…†‡‰Š‹ ŒsŽŠ‹ Œs‘Š‹ ’“s”• ’“s”–Š‹ Œs–—Š‹ Œs˜™Š‹ Œsš›Š‹ ŒsœŠ‹ ŒsžŸŠ‹ Œs ¡¢‹ Œs£¤¢‹ Œs¥¦¢‹ Œs§¨¢‹ Œs©ª¢‹ Œs«¬¢‹ Œs­®¢‹ Œs¯°¢‹ Œs±²¢‹ Œs³´Š‹ Œsµ¶¢‹ Œs·¸¢‹ Œs¹º»¼¢‹ Œs½¾Š‹ Œs¿À¢‹ ŒsÁÂË ŒsÄŢƢǢÈÃɊÊË̊͊ΊϊMÐÑÒB½Y*´SY*´S¸°Ó¡Ô ÕÖרÒ/*´°ÓÆÔ ÕÖÙÑ҆4*´Ç
*²µ*´    Ç
*²µ    *´*´    ¶
² ¶ L+¶ °ÓÒÓÕÖØ/ÙÔ4ÕÖ/Ú¢Û ÜÑ҆4*´Ç
*²µ*´    Ç
*²µ    *´*´    ¶
² ¶ L+¶ °ÓÞßáâä/åÔ4ÕÖ/Ý¢Û ÞÑÒ×n*´Ç
*²µ*´Ç
*²µ*´    Ç
*²µ    *´*´    ¶
² ¶ L*´*´    ¶
² ¶ M»Y·+¶ ¶¶,¶ ¶¶°Ó&    íîðñó#ô*ö=÷PøÔ nÕÖ=1Ú¢PÝ¢Û ßÑҒN*´Ç
*²µ*´Ç
*²µ»Y·*´² ¶ ¶ ¶¶*´² ¶ ¶ ¶¶°ÓüýÿÔ NÕÖÛ àáÒ/*·±ÓÔ ÕÖâÑÒ/*´°ÓÔ ÕÖãÑÒ/*´°Ó"Ô ÕÖäÑÒ/*´°Ó(Ô ÕÖåÑÒ/*´°Ó-Ô ÕÖæÑÒ/*´°Ó3Ô ÕÖçÑÒ/*´°Ó9Ô ÕÖèÑÒ/*´°Ó?Ô ÕÖéÑÒ/*´°ÓEÔ ÕÖêÑÒ/*´°ÓKÔ ÕÖëØÒ/*´    °ÓQÔ ÕÖìØÒ/*´ °ÓWÔ ÕÖíØÒ/*´!°Ó]Ô ÕÖîØÒ/*´°ÓcÔ ÕÖïØÒ/*´°ÓiÔ ÕÖðØÒ/*´°ÓoÔ ÕÖñØÒ/*´"°ÓuÔ ÕÖòØÒ/*´°Ó{Ô ÕÖóØÒ/*´°ÓÔ ÕÖôÑÒ/*´#°Ó‡Ô ÕÖõØÒ/*´°ÓÔ ÕÖöØÒ/*´°Ó“Ô ÕÖ÷øÒ/*´$°Ó˜Ô ÕÖùØÒ/*´%°Ó›Ô ÕÖúûÒ/*´&°Ó¨Ô ÕÖüØÒ/*´'°Ó­Ô ÕÖýØÒ/*´(°Ó²Ô ÕÖþØÒ/*´)°Ó¶Ô ÕÖÿûÒ/*´*°Ó¼Ô ÕÖÑÒ/*´+°ÓÀÔ ÕÖÒ/*´,¯ÓÃÔ ÕÖÒ:*+µ±ÓÔÕÖ‰ŠÒ:*+µ±ÓÔÕ֏ŠÒ:*+µ±ÓÔÕÖ‘ŠÒ:*+µ±ÓÔÕÖ–ŠÒ:*+µ±ÓÔÕÖ—Š    Ò:*+µ±ÓÔÕÖ™Š
Ò:*+µ±ÓÔÕ֛РÒ:*+µ±ÓÔÕÖŠ Ò:*+µ±ÓÔÕÖŸŠ Ò:*+µ    ±ÓÔÕÖ¡¢Ò:*+µ ±ÓÔÕÖ¤¢Ò:*+µ!±ÓÔÕÖ¦¢Ò:*+µ±ÓÔÕÖ¨¢Ò:*+µ±ÓÔÕÖª¢Ò:*+µ±ÓÔÕÖ¬¢Ò:*+µ"±ÓÔÕÖ®¢Ò:*+µ±ÓÔÕÖ°¢Ò:*+µ±ÓÔÕÖ²¢Ò:*+µ#±ÓÔÕÖ´ŠÒ:*+µ±ÓÔÕÖ¶¢Ò:*+µ±ÓÔÕÖ¸¢Ò:*+µ$±ÓÔÕÖº»Ò:*+µ%±ÓÔÕÖ¼¢Ò:*+µ-±ÓÔÕÖ¾ŠÒ:*+µ.±ÓÔÕÖÀ¢ Ò:*+µ&±ÓÔÕÖÂÃ!Ò:*+µ'±ÓÔÕÖÅ¢"Ò:*+µ(±ÓÔÕÖÆ¢#Ò:*+µ)±ÓÔÕÖÇ¢$ Ò:*+µ*±ÓÔÕÖÈÃ%Ò:*+µ+±ÓÔÕÖɊ&'Ò:*'µ,±ÓÔÕÖÊË(Ò:*+µ/±ÓÔÕÖ̊)Ò:*+µ0±ÓÔÕÖ͊*Ò:*+µ1±ÓÔÕÖΊ+Ò:*+µ2±ÓÔÕÖϊ,ÑÒêÀ»Y·3¶*¶4¶5¶*¶6¶7¶*¶8¶9¶*¶:¶;¶*¶<¶=¶*¶>¶?¶*¶@¶A¶*¶B¶C¶*¶D¶E¶*¶F¶GH¶*¶I¶GJ¶*¶K¶GL¶*¶M¶GN¶*¶O¶GP¶*¶Q¶GR¶*¶S¶GT¶*¶U¶GV¶*¶W¶GX¶*¶Y¶Z¶*¶[¶G\¶*¶]¶G^¶*¶_¶G`¶*¶a¶Gb¶*¶c¶d¶*¶e¶Gf¶*¶g¶Gh¶*¶i¶Gj¶*¶k¶Gl¶*¶m¶Gn¶*¶o¶Gp¶*¶q¶r¶*¶s¶tu¶*¶v¶w¶*¶x¶y¶*¶z¶{¶*¶|¶}¶¶°ÓÔ ÀÕÖ-.Ò    ÉI=+*¦¬+Á~š¬+À~M,*¶š¬*¶s,¶s¸€™¬*¶gN,¶g:-Ç Æ§ -¶š¬*¶o:,¶o:Ç Æ§ ¶š¬*¶4:,¶4:Ç Æ§ ¶š¬*¶6:    ,¶6:
    Ç 
Ƨ     
¶š¬*¶8: ,¶8:  Ç  Ƨ   ¶š¬*¶:: ,¶:: Ç Æ§  ¶š¬*¶<:,¶<:Ç Æ§ ¶š¬*¶>:,¶>:Ç Æ§ ¶š¬*¶@:,¶@:Ç Æ§ ¶š¬*¶B:,¶B:Ç Æ§ ¶š¬*¶D:,¶D:Ç Æ§ ¶š¬*¶F:,¶F:Ç Æ§ ¶š¬*¶I:,¶I:Ç Æ§ ¶š¬*¶K:,¶K:Ç Æ§ ¶š¬*¶M:,¶M: Ç  Æ§  ¶š¬*¶O:!,¶O:"!Ç "Ƨ !"¶š¬*¶Q:#,¶Q:$#Ç $Ƨ #$¶š¬*¶S:%,¶S:&%Ç &Ƨ %&¶š¬*¶U:',¶U:('Ç (Ƨ '(¶š¬*¶W:),¶W:*)Ç *Ƨ )*¶š¬*¶Y:+,¶Y:,+Ç ,Ƨ +,¶š¬*¶[:-,¶[:.-Ç .Ƨ -.¶š¬*¶]:/,¶]:0/Ç 0Ƨ /0¶š¬*¶_:1,¶_:21Ç 2Ƨ 12¶š¬*¶a:3,¶a:43Ç 4Ƨ 34¶š¬*¶c:5,¶c:65Ç 6Ƨ 56¶š¬*¶e:7,¶e:87Ç 8Ƨ 78¶š¬*¶i:9,¶i::9Ç :Ƨ 9:¶š¬*¶k:;,¶k:<;Ç <Ƨ ;<¶š¬*¶m:=,¶m:>=Ç >Ƨ =>¶š¬*¶q:?,¶q:@?Ç @Ƨ ?@¶š¬*¶v:A,¶v:BAÇ BƧ AB¶š¬*¶x:C,¶x:DCÇ DƧ CD¶š¬*¶z:E,¶z:FEÇ FƧ EF¶š¬*¶|:G,¶|:HGÇ HƧ GH¶š¬¬ÓÔÜI=ÕÖ=/0(1Ö4    20:30Wæ40]à50|Á60‚»70¡œ80    §–90
Æw:0 Ìq;0 ëR<0 ñL=0->0'?05@0;A0ZãB0`ÝC0¾D0…¸E0¤™F0ª“G0ÉtH0ÏnI0îOJ0ôIK0*L0$M08N0>ÿO0 ]àP0!cÚQ0"‚»R0#ˆµS0$§–T0%­U0&ÌqV0'ÒkW0(ñLX0)÷FY0*'Z0+![0,;\0-Aü]0.`Ý^0/f×_00…¸`01‹²a02ª“b03°c04Ïnd05Õhe06ôIf07úCg08$h09i0:>ÿj0;Dùk0<cÚl0=iÔm0>ˆµn0?ޝo0@­p0A³Šq0BÒkr0CØes0D÷Ft0Eý@u0F!v0G"w0HÛŒmüxýyyýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    ýyy    z.Ò9+Á~¬ÓÔÕÖ10{|Ò6(Í;<=*¶s¸‚B;h! }!ƒˆ`=*¶g:;hÇ+§¶ƒ`=*¶o:;hÇ+§¶ƒ`=*¶4:;hÇ+§¶ƒ`=*¶6:;hÇ+§¶ƒ`=*¶8:    ;h    Ç+§    ¶ƒ`=*¶::
;h
Ç+§
¶ƒ`=*¶<: ;h Ç+§ ¶ƒ`=*¶>: ;h Ç+§ ¶ƒ`=*¶@: ;h Ç+§ ¶ƒ`=*¶B:;hÇ+§¶ƒ`=*¶D:;hÇ+§¶ƒ`=*¶F:;hÇ+§¶ƒ`=*¶I:;hÇ+§¶ƒ`=*¶K:;hÇ+§¶ƒ`=*¶M:;hÇ+§¶ƒ`=*¶O:;hÇ+§¶ƒ`=*¶Q:;hÇ+§¶ƒ`=*¶S:;hÇ+§¶ƒ`=*¶U:;hÇ+§¶ƒ`=*¶W:;hÇ+§¶ƒ`=*¶Y:;hÇ+§¶ƒ`=*¶[:;hÇ+§¶ƒ`=*¶]:;hÇ+§¶ƒ`=*¶_:;hÇ+§¶ƒ`=*¶a:;hÇ+§¶ƒ`=*¶c:;hÇ+§¶ƒ`=*¶e:;hÇ+§¶ƒ`=*¶i: ;h Ç+§ ¶ƒ`=*¶k:!;h!Ç+§!¶ƒ`=*¶m:";h"Ç+§"¶ƒ`=*¶q:#;h#Ç+§#¶ƒ`=*¶v:$;h$Ç+§$¶ƒ`=*¶x:%;h%Ç+§%¶ƒ`=*¶z:&;h&Ç+§&¶ƒ`=*¶|:';h'Ç+§'¶ƒ`=¬ÓÔˆ'ÍÕÖÊ}~È~ À€… ­0;’‚0Vwƒ0q\„0ŒA…0    §&†0
 ‡0 Ýðˆ0 øÕ‰0 ºŠ0.Ÿ‹0I„Œ0di0NŽ0š30µ0Ðý‘0ëâ’0Ç“0!¬”0<‘•0Wv–0r[—0@˜0¨%™0Ã
š0Þï›0ùÔœ0 ¹0!/žž0"JƒŸ0#eh 0$€M¡0%›2¢0&¶£0'Û½Fÿ.xyÿxyÿxyyÿxyyÿxyyyÿxyyyÿxyyyyÿxyyyyÿ    xyyyyyÿ    xyyyyyÿ
xyyyyyyÿ
xyyyyyyÿ xyyyyyyyÿ xyyyyyyyÿ xyyyyyyyyÿ xyyyyyyyyÿ xyyyyyyyyyÿ xyyyyyyyyyÿxyyyyyyyyyyÿxyyyyyyyyyyÿxyyyyyyyyyyyÿxyyyyyyyyyyyÿxyyyyyyyyyyyyÿxyyyyyyyyyyyyÿxyyyyyyyyyyyyyÿxyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyyyyyÿxyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ xyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ xyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ!xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ!xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ"xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ"xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ#xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ#xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ$xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ$xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ%xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ%xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ&xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ&xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ'xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyÿ'xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy¤¥