qemu-block-iscsi-2:6.2.0-24.oe2203 >  A b$K$fOO[DŽhmQp*و#WV by}2W՝iwG)P6RQ9ˀQ&w֚{NiI-GLRиkVXqdtF2נJkiN:k ﺁtAX$`l" 3C?6 lD|,tC~l^TLB <%-ꜰ8(L6Fj'X{~c|fpeQa8f2ec14253ecc0edf11ada5b79be386d057519a52fe79401af3ad556ff3f38f67b4a0fe73208587c96d5dac77519be7ba1d38e1y b$K$fegpA<?<d$ ( 9lp  (, . 0 4 u x|  A (e8l)9): )F9nG9H9I9X9Y9\9]9^9b9c:d;&e;+f;.l;0t;Lu;Pv;Tw;x;y;z<< <$<*Chen Qun Chen Qun Yan Wang Chen Qun Chen Qun Chen Qun Chen Qun Chen Qun imxcc imxcc Liuxiangdong Chen Qun Chen Qun eillon Chen Qun Chen Qun Chen Qun Chen Qun Chen Qun Chen Qun Chen Qun Yan Wang jiangdongxu Chen Qun Chen Qun Chen Qun Chen Qun Chen Qun Chen Qun imxcc imxcc imxcc imxcc Yan Wang Yan Wang imxcc imxcc Chen Qun Xiangdong Liu Xiangdong Liu - spec: add riscv64 build target - patch: add a temporary patch to correct some iotests failure- tools/virtiofsd: Add rseq syscall to the seccomp allowlist- scsi-bus: fix unmatched object_unref()- pl011-reset-read-FIFO-when-UARTTIMSC-0-UARTICR-0xfff.patch - qcow2-fix-memory-leak-in-qcow2_read_extensions.patch - scsi-disk-define-props-in-scsi_block_disk-to-avoid-m.patch - pcie-Add-pcie-root-port-fast-plug-unplug-feature.patch - pcie-Compat-with-devices-which-do-not-support-Link-W.patch- acpi/madt: Factor out the building of MADT GICC struct - hw/arm/virt: Assign virt_madt_cpu_entry to acpi_ged madt_cpu hook - arm/virt/acpi: Factor out CPPC building from DSDT CPU aml - acpi/cpu: Prepare build_cpus_aml for arm virt - acpi/ged: Extend ACPI GED to support CPU hotplug - arm/cpu: assign arm_get_arch_id handler to get_arch_id hook - tests/acpi/bios-tables-test: Allow changes to virt/DSDT file - arm/virt: Attach ACPI CPU hotplug support to virt - tests/acpi/bios-table-test: Update expected virt/DSDT file - arm/virt: Add CPU hotplug framework - arm/virt: Add CPU topology support - test/numa: Adjust aarch64 numa test - hw/arm/virt: Factor out some CPU init codes to pre_plug hook - hw/arm/boot: Add manually register and trigger of CPU reset - arm/virt/gic: Construct irqs connection from create_gic - intc/gicv3_common: Factor out arm_gicv3_common_cpu_realize - intc/gicv3_cpuif: Factor out gicv3_init_one_cpuif - intc/kvm_gicv3: Factor out kvm_arm_gicv3_cpu_realize - hw/intc/gicv3: Add CPU hotplug realize hook - accel/kvm: Add pre-park vCPU support - intc/gicv3: Add pre-sizing capability to GICv3 - acpi/madt: Add pre-sizing capability to MADT GICC struct - arm/virt: Add cpu_hotplug_enabled field - arm/virt/acpi: Extend cpufreq to support max_cpus - arm/virt: Pre-sizing MADT-GICC GICv3 and Pre-park KVM vCPU - arm/virt: Start up CPU hot-plug and cold-plug- i386/cpu: fix compile error in all target configure- pl031: support rtc-timer property for pl031- target/arm: Fix some compile errors- Revert "qmp: add command to query used memslots of vhost-net and vhost-user"- qapi/machine.json: Fix incorrect description for die-id - tests/unit/test-smp-parse: Pass machine type as - tests/unit/test-smp-parse: Split the 'generic' test in - tests/unit/test-smp-parse: Add 'smp-with-dies' machine - tests/unit/test-smp-parse: Add 'smp-generic-invalid' - tests/unit/test-smp-parse: Add 'smp-generic-valid' - tests/unit/test-smp-parse: Simplify pointer to compound - tests/unit/test-smp-parse: Constify some pointer/struct - hw/core: Rename smp_parse() -> - qemu-options: Improve readability of SMP related Docs - hw/core/machine: Introduce CPU cluster topology support - tests/unit/test-smp-parse: Add testcases for CPU - tests/unit/test-smp-parse: No need to explicitly zero - tests/unit/test-smp-parse: Keep default MIN/MAX CPUs in - hw/arm/virt: Support CPU cluster on ARM virt machine - hw/arm/virt: Support cluster level in DT cpu-map - hw/acpi/aml-build: Improve scalability of PPTT - tests/acpi/bios-tables-test: Allow changes to virt/PPTT - hw/acpi/aml-build: Support cluster level in PPTT - tests/acpi/bios-table-test: Update expected virt/PPTT - update BinDir - softmmu/device_tree: Silence compiler warning with - softmmu/device_tree: Remove redundant pointer - hw/arm64: add vcpu cache info support - update BinDir - arm64: Add the cpufreq device to show cpufreq info to - update BinDir- bios-tables-test: Update expected q35/SSDT.dimmpxm file - spec: add BinDir- feature: disable spice protocol- log: Delete redudant qemu_log- qemu-img: add qemu-img direct create- seabios: add check to avoid dereference NULL pointer- bugfix: irq: Avoid covering object refcount of qemu_irq- virtio-scsi: bugfix: fix qemu crash for hotplug scsi disk with dataplane - virtio: net-tap: bugfix: del net client if net_init_tap_one failed - virtio: bugfix: clean up callback when del virtqueue - virtio-net: bugfix: do not delete netdev before virtio net - virtio-net: fix max vring buf size when set ring num - virtio: check descriptor numbers - virtio: bugfix: add rcu_read_lock when vring_avail_idx is called - virtio: print the guest virtio_net features that host does not support - virtio: bugfix: check the value of caches before accessing it - virtio-net: set the max of queue size to 4096 - virtio-net: update the default and max of rx/tx_queue_size - vhost-user: add unregister_savevm when vhost-user cleanup - qemu-img: block: dont blk_make_zero if discard_zeroes false - vhost-user: Add support reconnect vhost-user socket - vhost-user: Set the acked_features to vm's featrue - vhost-user: add vhost_set_mem_table when vm load_setup at destination - vhost-user: add separate memslot counter for vhost-user - vhost-user: quit infinite loop while used memslots is more than the backend limit - qmp: add command to query used memslots of vhost-net and vhost-user - vhost-user-scsi: add support for SPDK hot upgrade - i6300esb watchdog: bugfix: Add a runstate transition- bugfix: fix some illegal memory access and memory leak - bugfix: fix possible memory leak - bugfix: fix eventfds may double free when vm_id reused in ivshmem - block/mirror: fix file-system went to read-only after block-mirror - bugfix: fix mmio information leak and ehci vm escape 0-day vulnerability - target-i386: Fix the RES memory inc which caused by the coroutine created- log: Add log at boot & cpu init for aarch64 - feature: Add log for each modules - feature: Add logs for vm start and destroy- linux-headers: update against 5.10 and manual clear vfio dirty log series - vfio: Maintain DMA mapping range for the container - vfio/migration: Add support for manual clear vfio dirty log - update-linux-headers: Import iommu.h - vfio.h and iommu.h header update against 5.10 - memory: Add new fields in IOTLBEntry - hw/arm/smmuv3: Improve stage1 ASID invalidation - hw/arm/smmu-common: Allow domain invalidation for NH_ALL/NSNH_ALL - memory: Add IOMMU_ATTR_VFIO_NESTED IOMMU memory region attribute - memory: Add IOMMU_ATTR_MSI_TRANSLATE IOMMU memory region attribute - memory: Introduce IOMMU Memory Region inject_faults API - iommu: Introduce generic header - pci: introduce PCIPASIDOps to PCIDevice - vfio: Force nested if iommu requires it - vfio: Introduce hostwin_from_range helper - vfio: Introduce helpers to DMA map/unmap a RAM section - vfio: Set up nested stage mappings - vfio: Pass stage 1 MSI bindings to the host - vfio: Helper to get IRQ info including capabilities - vfio/pci: Register handler for iommu fault - vfio/pci: Set up the DMA FAULT region - vfio/pci: Implement the DMA fault handler - hw/arm/smmuv3: Advertise MSI_TRANSLATE attribute - hw/arm/smmuv3: Store the PASID table GPA in the translation config - hw/arm/smmuv3: Fill the IOTLBEntry arch_id on NH_VA invalidation - hw/arm/smmuv3: Fill the IOTLBEntry leaf field on NH_VA invalidation - hw/arm/smmuv3: Pass stage 1 configurations to the host - hw/arm/smmuv3: Implement fault injection - hw/arm/smmuv3: Allow MAP notifiers - pci: Add return_page_response pci ops - vfio/pci: Implement return_page_response page response callback - vfio/common: Avoid unmap ram section at vfio_listener_region_del() in nested mode - vfio: Introduce helpers to mark dirty pages of a RAM section - vfio: Add vfio_prereg_listener_log_sync in nested stage - vfio: Add vfio_prereg_listener_log_clear to re-enable mark dirty pages - vfio: Add vfio_prereg_listener_global_log_start/stop in nested stage - hw/arm/smmuv3: Post-load stage 1 configurations to the host - vfio/common: Fix incorrect address alignment in vfio_dma_map_ram_section - vfio/common: Add address alignment check in vfio_listener_region_del- log: Add some logs on VM runtime path - qdev/monitors: Fix reundant error_setg of qdev_add_device - bios-tables-test: Allow changes to q35/SSDT.dimmpxm file - smbios: Add missing member of type 4 for smbios 3.0 - net: eepro100: validate various address valuesi(CVE-2021-20255) - pci: check bus pointer before dereference - ide: ahci: add check to avoid null dereference (CVE-2019-12067) - tap: return err when tap TUNGETIFF fail - xhci: check reg to avoid OOB read - monitor: Discard BLOCK_IO_ERROR event when VM rebooted - monitor: limit io error qmp event to at most once per 60s- util/log: add CONFIG_DISABLE_QEMU_LOG macro- ipxe: IPv6 add support for IPv6 protocol - u-boot: Use post increment only in inffast.c- seabios: convert value of be16_to_cpu to u64 before shifting - seabios: do not give back high ram - seabios: fix memory leak when pci check - seabios: drop yield() in smp_setup() - seabios: increase the seabios minibiostable - seabios: increase the seabios high mem zone size- hw/net/rocker: fix security vulnerability - tests: Disable filemonitor testcase- hw/usb: reduce the vpcu cost of UHCI when VNC disconnect- freeclock: add qmp command to get time offset of vm in seconds - freeclock: set rtc_date_diff for arm - freeclock: set rtc_date_diff for X86- target/arm: convert isar regs to array - target/arm: parse cpu feature related options - target/arm: register CPU features for property - target/arm: Allow ID registers to synchronize to KVM - target/arm: introduce CPU feature dependency mechanism - target/arm: introduce KVM_CAP_ARM_CPU_FEATURE - target/arm: Add CPU features to query-cpu-model-expansion - target/arm: Add more CPU features - target/arm: ignore evtstrm and cpuid CPU features - target/arm: only set ID_PFR1_EL1.GIC for AArch32 guest - target/arm: Fix write redundant values to kvm - target/arm: clear EL2 and EL3 only when kvm is not enabled - target/arm: Update the ID registers of Kunpeng-920- i386: cache passthrough: Update Intel CPUID4.EAX[25:14] based on vCPU topo - i386: cache passthrough: Update AMD 8000_001D.EAX[25:14] based on vCPU topo- nbd/server.c: fix invalid read after client was already free - qemu-nbd: make native as the default aio mode - qemu-nbd: set timeout to qemu-nbd socket - qemu-pr: fixed ioctl failed for multipath disk - block: enable cache mode of empty cdrom - block: disallow block jobs when there is a BDRV_O_INACTIVE flag - scsi: cdrom: Fix crash after remote cdrom detached - block: bugfix: disable process AIO when attach scsi disk - block: bugfix: Don't pause vm when NOSPACE EIO happened - scsi: bugfix: fix division by zero- migration: skip cache_drop for bios bootloader and - ps2: fix oob in ps2 kbd - Currently, while kvm and qemu can not handle some kvm - cpu/features: fix bug for memory leakage - monitor/qmp: drop inflight rsp if qmp client broken - oslib-posix: optimise vm startup time for 1G hugepage- scsi-bus: Refactor the code that retries requests - scsi-disk: Add support for retry on errors - block-backend: Stop retrying when draining - block: Add sanity check when setting retry parameters- vfio/pci: Ascend310 need 4Bytes quirk in bar4 - vfio/pci: Ascend710 need 4Bytes quirk in bar0 - vfio/pci: Ascend910 need 4Bytes quirk in bar0- hugepages: hugepages files maybe leftover - Patch0024: target-i386: Modify the VM's physical bits value set- log: disable qemu_log function for "make check V=1"- chardev/baum: disable unused brlapi- Revert "cpu: parse +/- feature to avoid failure" - Revert "cpu: add Cortex-A72 processor kvm target support" - cpu: add Cortex-A72 processor kvm target support- qapi/block-core: Add retry option for error action - qapi/block-core: Add retry option for error action - block-backend: Introduce retry timer - block-backend: Add device specific retry callback - block-backend: Enable retry action on errors - block-backend: Add timeout support for retry - block: Add error retry param setting - virtio_blk: Add support for retry on errors - vhost: cancel migration when vhost-user restarted - migration: Add multi-thread compress method - migration: Refactoring multi-thread compress migration - migration: Add multi-thread compress ops - migration: Add zstd support in multi-thread compression - migration: Add compress_level sanity check - doc: Update multi-thread compression doc- cpu: parse +/- feature to avoid failure - cpu: add Kunpeng-920 cpu support - cpu: add Cortex-A72 processor kvm target support - add Phytium's CPU models: FT-2000+ and Tengyun-S2500.- net/dump.c: Suppress spurious compiler warning- Package initoerv-obs-worker-04 16594970722:6.2.0-24.oe22032:6.2.0-24.oe2203block-iscsi.so/usr/lib64/qemu/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectionobs://private/openEuler:22.03/openEuler_2203/3595471a107af1f81cfeaa0ad3d69395-qemucpioxz2riscv64-openEuler-linux-gnuELF 64-bit LSB shared object, UCB RISC-V, version 1 (SYSV), dynamically linked, BuildID[sha1]=1ec69a881a4bf5ac222fdb126ea56c1fbfdfc6c0, strippedRRRRRRRR 0  Ԁx4k_bs7Q`;A7=_H7:X'E6osaF9q)ˀsi˾B{d]UəJ&Ĭg+?@`#Ռu$wʂձQ|qo-L#y9W+Kot*'~jU`X&.ƌ5>ה5$Y{ Tfg08)+4lJ%E'drIu><DS=oEJ s/J8$CoVwfl}8<G?Evˈ$LUj QfC'$Y{;_WlV8@'|N!:t>Cwe4ťڢ|ͣҷ0iqŊf9߃FEr@pZq[9Ĩ9 fdk%Ԅ_ fKֻa5 )=9R}~4*.e(Yp0;JqBH ]t8|jsw`c9n2cvT\'vOb]n}|`3ǚn-z1T*FߌOZ^9.J[tFچF<׺TQBkHF<Ƭ􎝤p4ވ(]^iXoh3arrka8Ғts( ϏNˇͲB[N?MɌmR~a-;Oz5114^jNu¥n"x՜:@Y"u1I$WMRʥ 06]&Dh#8/_8SxDD_ p[%;^#B){:%!Tshod/px \b>iII>2KE$[ZhjلoVEe2 L^  ]KQb9HLu\ǥZrvҚnnu4B;i85-$jLǾ2!eZk%1i[Ȉ:.Wg|շ8#;[1pE@MW#jGkB&ɗuv#HgY÷U%#d?j"^|Td ]*hU.. Oe(KWy>z?ewFmCR > gM&z4['hBR%; Ip)9`oZޞ_@Y!1J )<yS{A@?_a탷j@v<2,!ӵw{p4Nemp DȽR7U? 3|ƨ{tH$@Ȣ~1vx %s]Zvu0Z᫿*(\GKMpx5uL.'NWWd| JTJ5Q;Ou+ICs*C[JQ ]a+@5s&ɝ3m'<c#cA ;D$ Yf  %GX3k锹Bj+ m߂j4lLV y*h/;,E'Q؂{0 xq4 <sXP$9,+ (<0_k-y; 6_:aw[p0ީبjs~ި7{nc{+220dq7obWWd|x+J0D\я :_WsɌ2},:GtVM9o?J ^̮*r(>k pseI>Ѽo:wY[_܎nfmm)H+)nfRٓruxy+7.g{[iwL8%Sfx\J{t +͂mfS|N fDx܀_οj̮61axfVt5:Y*hgӑEӑ2N,׳cbƥ~;S,(oC7-gl Dbf1 㡿!R6GJaV(#>p@4%Pψ\'f}KBO毜>A 4<&MPuls=D))8'1ڵc-'ưP%[#^|cf vY+' Xo#^'H`nOX6Cx|{<1~)tС]7.^g4S_OF*yL^)GP} \BsԈ΅hQ'Y:7ež8J+;,0@ߩK!Sbйo7Ԕ)wП.DH>x.zg@$RMW ~V2zC'5**Pcxz @[CsAo 1҂Uoғ^2:8cf jv2 |~]05Pa 9+qr.K\dru)j"0D?4c4Vx,P$@BLOC߉f9|vLȁHBlγk8,1Q!'J(;4VhE<4= ~ƙٶc/o` qALH./P0}ϰpe F@{(VUس NէG DǾh98=ܘc g;[PJaJӉ#8o~cc651}Dgfy춌;:.'*ݟ}N<a3qPyI9GY(vm+>^rOI~ gٺcDQ= )j'}bRL{jdN4ilc`Wؠ_Q|R~䇦z`%+И?UDݺ5d T4ģ)uaّ"kdzA?[d_ ,$ll^/~ZfGb#Uv,ɩ *9zUoەznwq^nDhRwxPcsq/WOiL>1:X'+>.]|X@)ԂFp(ό&J(Y/힂{_e֍i?QUz/)%X+-[Ooᄏ?5H9Ɋ/(O#:Z3 5ZIs$o5"O`"j˶n.<^TC(\NQ.1n}#FY!EB@spKC#{ܼ dm)Xw+ hc@ Χ ,3eYJoC.%a`f;*bO2?XJAԗv:AS dm%7 \6Zd,5H6%d [КtjGJLjˎgUsi?.9}2ӏMD?:Vl^ol|OMFʜl96!L?ށd1!fFXcH[^С‰|;۩ZV?]* ePud$ rkm?75 wĔ1-Ҳo 7;o\q2VwiXZE@Y}fʶ Ό#SKHB@UhDoSu $T"74_tsIK#HQIZ}#eAyp\V Lǽ<h .dO8hkdXsz,Xc>Za!μ$% kER'h]D m¡e|ybbP=pts}'6(zNI?%)=M@zuk,q{pxZ2 7NUKSE{kz}):M"GR)Kb'v¾g<,n "|a8JT邩Mb5=\LYMΐT5G۶*4i~>y$27i MIt9(j):֏$toR,{_Ћ]k8v!eZ.Xr -zSNy/@}d.0KMٜܭvƥ鲖M72JthT>5pI9,$?vE9^+)j*~*ao,%n%qE>>Tԟ_=ByrGUkHe= SתYܶcTf#3q`/&-"l4UL& G]J@;OŚМ 6k[F.L.z H41>#} E99 0x+aZz~},V,]Fv{[C"ct_|B@?b$! sjj￑;Z>Wk&v;yHWߌb_<G\  P]xn3Qg'=L,~'IAnO;eVqR\*wE˙iLߝd{[ 'Op|MĒ 檻7ϱ:Ebedտ! - :~ PreZeu4P4%~%=Hw? 9=(5""jÅw5S X,9>ڥ'#1Xh9?q]OE3?{&Y1eX٧|Q%\x0!eKM/v=wz%W9;'Nי*$6n4sgYOYϱ}VP) Lb#@ǁ)vG鬀olZIR/{#y3*<`N9/|!iЩmWOnpEugle JNOCޱ`Ɗ6J'WPX&;1kSY*>v 10ATb*yqꂜ e tsd4*xkhF9G>YLq]UnoChΘ~7٘3nmavЋǾE8l:eB %nITx@B0hKJQґ 'є lW'BpzZ`סu`Tvzojkmg%y-LL#.6 20C.=Ԇ'?T"]N CZ#`uѝIDՎ4dhKCST0XW{[23T?:IȭkQUjiskTw"R1OfTx?QK 7f/ I{od=7 ׋etp#8K( tOoSS{pbp;{Y>a"P|CaH\Q<[<.N>YA]r4j' 'w MKW&]z#eMeUQ n3ߦGgz e\ 76T"AK'f35_\\48#SR| :mtB;1]h?ϣ1үN#NP!BbN\9 eCqv~,q8Tz`{کmo43s i7HGgaݗ zj5טi o4D@1)[k8J)v&վd%s6۞@WI<мMHj)}:F|6a m.KYEhr5H_*ڍv~ aRTvEȠ߉'!>^93G AVߖ#õ,#Mfw`zɁ[|H9̀ʤ@%(iP&mnGG3~>8v߅-AYO as?6Egfr ޔMe؅dKe#&Ӂ#xFv >1/H)pQQ.PCuPR#Wxenh)1Y.Lty EFٟC{Y.j*4Ip>>oՒrʫQQy(Pٞy0dlƐ5a߆dmMw7gw/9=\ݐD`[3' 5Wb7/paBft|[t֊l_v*7u^oIus*Tztt[pr T3&qn:Bӕ^(矇ʩp 0k7D0P@G쓺)㘎˰iL>B=p;|\]"zuzX%p=F3Q(5y0@4|bW6"rJ;!a=uDc~h R#xpKCta2Fc-?3zNvM|u/"?.TxKdN.,Z].0룢wK~d;ɔ&*.Α@BWD`fBЛ J1R?!!=::쿫LIO76e w$`+KХWyX55? 2?UxIRܛt>"kEX.Fu{-g?6<}Ar'qɮyKRCqxٞ4V=JFeFl4u1zQ:+-!2؄k.oS:$T@Tڔ >m"> \8p6 d;x r㚚C(5fygTi5$ō, k?h>0=vl1(U:{nA2p%#.#{U>0:i먔-&7$6ѭQ]]](q߂Qi6tCQrW_ʁf8ugQz|SoRL^܀2V.@FǗ*dx[!M__V={C3mlufz@oqB4:M1P2J.vd2虾&e%d+ǺG 0}aDC*FP:Qjg=Fs5yqnzMsKx2pvS@Q'V4{M4YK[<0_Q!׻gi0q# xwInrcOgf9J2F]Nl'~_ xR8 97I:Xϲm+8XJu bu]T|u(mj!5Aޤ栐r 90w@75\X[$6fQI/z#ug39@HTphb׃W3'z7:qeZԙ{+;e!#H25ʍGerѮ 63hSw^v$tfpLPL_o>ԎlLm06?#vADo4 tZ@Rl Q` 7"+ GSwsþi6?'hFE$Qڪ+{~Lh_0+^h;2w?Qj[{dr{jF5)".*~{8(6柸F!,r*{uY 5lcZ7=0Ifu:@4W fFmymH;rtL BFґ{ :KiWp'y ~U&"EHA%Ԥ)#Ojf2C={ѱ Qt2phfd GW" *gdz1iݦyhSL{(N n¡ #~ GmQlR@jQNiЃMF޻j Wx>l!ֆ2+pt|xAE sVdJEfr I}t _)]c,#):ae6`ߡfQpz^kiQź Jto+gb @kܮ R˖8תQTJz9r }w0bQu~ [eЎòq?iV x/:dWm6t{ķ A))5t9܀yߵItL铝k{ ۘ'l'y#{ zW0g0gh [9e-` &!tR!xjQFr >QG6pJfͤv!X;Wl;ɺ.rԋɳSx$Qș)W][?=-&Y}FqBvo!LAFE`3$ȫcyf%$,${Fd$WY⳷˫Zv+pqdDDuv8.Q5Φu # +9%"@Ng\S[AZ3~]2Qj+X)`pmQrA3L0~($9-hn]pJ.'v^JΡH"XT(˂[:E|qx@y램yh>ҭψT~.p#keuoz1Q\e9U*#